// function show<T>(arg:T):number{
//     // T可能是number或其他没有length属性的类型，所以在这使用length会报错。
//     return arg.length;
// }
// 如果一定要使用,让T继承的参数有这个属性
// function show<T extends {length: number}>(arg:T):number{
//     return arg.length;
// }
// 或者继承有length属性的类型
// function show<T extends string>(arg:T):number{
//     return arg.length;
// }
// 也可继承可选的多个
function show(arg) {
    return arg.length;
}
var show1 = show('houdunren');
var show2 = show(['houdunren', 'hdms']);
console.log(show1);
console.log(show2);
